package com.github.netty.config;

import io.netty.bootstrap.ServerBootstrap;
import io.netty.channel.ChannelFuture;
import io.netty.channel.ChannelPipeline;

/**
 * @author ArchieSean
 * @description 配置netty
 * @date 2024-08-14
 */
public interface IServerConfig {

     /***
      * 引导类的配置，可自定义实现
      * @param bootstrap 引导类
      */
     void config(ServerBootstrap bootstrap);

     /**
      * 流水线配置
      * @param pipeline 流水线
      */
     void configurePipeline(ChannelPipeline pipeline);

     /*
     启动后的扩展，自定义实现
      */
     void extendPower(ChannelFuture future);
}
